export interface IRestaurant {
  /**
   * 餐厅ID
   */
  id: number;

  /**
   * 餐厅名称
   */
  name: string;

  /**
   * LOGO
   */
  logo: string;

  /**
   * 图集，用 ; 分隔
   */
  images: string;

  /**
   * 简介
   */
  content: string;

  /**
   * 详细地址
   */
  detail_address: string;

  /**
   * 谷歌地图纬度
   */
  gg_lat: string;

  /**
   * 谷歌地图经度
   */
  gg_lng: string;

  /**
   * 确认模式  1：手动确认   2：自动确认
   */
  order_confirm_type: number;

  /**
   * 预约手动确认预计时长
   */
  order_confirm_time: number;

  /**
   * 早班开始时间
   */
  am_open_time: string;

  /**
   * 早班结束时间
   */
  am_close_time: string;

  /**
   * 晚班开始时间
   */
  pm_open_time: string;

  /**
   * 晚班结束时间
   */
  pm_close_time: string;

  /**
   * 时段间隔
   */
  time_duration: number;

  /**
   * 时段最大容纳数量
   */
  time_duration_max: number;

  /**
   * 提前预约天数 0为当天可约
   */
  advance_order_day: number;

  /**
   * 省名称
   */
  province_name: string;

  /**
   * 市名称
   */
  city_name: string;

  /**
   * 套餐列表
   */
  goods: IRestaurantPackage[];

  /**
   * 预定须知
   */
  bookingNotice: string;

  /**
   * 价格说明
   */
  priceDesc: string;

  /**
   * 取消政策
   */
  food_cancel_policy: string;

  /**
   * 预定状态  1开启预定   2关闭预定
   */
  can_order: number;
}

export interface IRestaurantPackage {
  /**
   * 套餐ID
   */
  id: number;

  /**
   * 套餐名称
   */
  goods_name: string;

  /**
   * 套餐图集 ; 分隔
   */
  images: string;

  /**
   * 售价
   */
  price: string;

  /**
   * 原价
   */
  market_price: string;

  /**
   * 用餐停留时间  0为无限制
   */
  time_duration: number;

  /**
   * 套餐内容
   */
  goods_content: string;
}

export interface IRestaurantListItem
  extends Omit<
      IRestaurant,
      | 'content'
      | 'gg_lat'
      | 'gg_lng'
      | 'goods'
      | 'bookingNotice'
      | 'priceDesc'
      | 'food_cancel_policy'
      | 'can_order'
    >,
    IRestaurantTimeList {
  /**
   * 菜系列表
   */
  cuisine_arr: string[];

  /**
   * 标签列表
   */
  label_arr: string[];
}

export interface IRestaurantTimeList {
  /**
   * 预约时段列表
   */
  time_list: {
    /**
     * 时间
     */
    time: string;

    /**
     * 能否预约
     */
    canChoose: boolean;
  }[];
}

export interface IListItemV2 {
  /**
   * 餐厅 ID
   */
  id: number;

  /**
   * 餐厅名称
   */
  name: string;

  /**
   * 餐厅图片
   */
  images: string;

  /**
   * 餐厅简介
   */
  content: string;

  /**
   * 最早预约日期
   */
  earliest_available_date: string;

  /**
   * 餐厅标签列表
   */
  label_arr: string[];

  /**
   * 餐厅菜品列表
   */
  cuisine_arr: string[];
}

/**
 * 菜品
 */
export interface ICuisine {
  /**
   * 菜品 ID
   */
  id: number;

  /**
   * 菜品名称
   */
  cuisine_name: string;
}
